package routers

import (
	beego "github.com/beego/beego/v2/server/web"
	"rbac/controllers"
)

func init() {
	beego.Router("/", &controllers.MainController{})

	beego.Router("/login", &controllers.UserController{}, "post:Login") //登录api

	beego.Router("/roleNodeAdd", &controllers.UserController{}, "post:RoleNodeAdd") //21.开发权限分配功能接口，支持管理员进行角色与权限的关联管理

	beego.Router("/userRole", &controllers.UserController{}, "post:UserRole") //22.实现用户角色查询功能，便于用户了解自身权限范围

	beego.Router("/roleNode", &controllers.UserController{}, "post:RoleNode") //23.开发角色权限查看接口

	beego.Router("/roleAdd", &controllers.UserController{}, "post:RoleAdd") //24.实现角色创建接口，支持管理员新增系统角色

	beego.Router("/userAdd", &controllers.UserController{}, "post:UserAdd") //25.管理员创建新账户，支持管理员创建新账户并设置初始角色

	beego.Router("/userList", &controllers.UserController{}, "post:UserList") //26.实现可分页的用户数据查询接口，支持灵活的用户信息浏览

	beego.Router("/userDel", &controllers.UserController{}, "post:UserDel") //30.实现用户信息删除功能，按照业务规则维护数据完整性

	beego.Router("/userDetail", &controllers.UserController{}, "post:UserDetail") //31.利用缓存服务存储用户详情数据，提升查询响应速度

	beego.Router("/cacheTest", &controllers.UserController{}, "post:CacheTest") //缓存测试，添加缓存、删除缓存、更新缓存

	beego.Router("/dat", &controllers.UserController{}, "post:Dat") //五表联查

}
